home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-03-12 | 1.3 KB | 35 lines |
- 50 WIDTH 80
- 60 SCREEN 0
- 100 PRINT "THIS PROGRAM DISPLEYS ALL BASIC FILES ON THE SELECTED DISK"
- 110 PRINT "ONE PROGRAM WILL BE IN REVERSE VIDEO. PRESS <- TO CHAIN TO IT."
- 120 PRINT "POSITION THE SELECTED PROGRAM WITH THE CURSOR CONTROL KEYS"
- 130 PRINT "PRESS E TO END, B TO SELECT DRIVE B, OR OTHER KEY TO CONTINUE"
- 132 GOTO 150
- 140 K$=INPUT$(1): IF K$="E" OR K$="e" THEN END
- 150 IF K$="B" OR K$="e" THEN B=1
- 160 CLS: IF B=1 THEN FILES "B:*.BAS" ELSE FILES "*.BAS"
- 170 Y=1:X=0
- 180 COLOR 0,7
- 190 FOR L=1 TO 12 'HIGHLIGHTS THE PROGRAM NAME AT LOCATION Y,X
- 200 LOCATE Y,X+L
- 210 C$=CHR$(SCREEN (Y,X+L))
- 220 PRINT C$: F$=F$+C$
- 230 NEXT
- 240 COLOR 7,0
- 250 K$=INKEY$: IF LEN(K$)=0 THEN 250 ' WAIT FOR KEYSTROKE
- 260 IF LEN(K$)=2 THEN 300 ' EXTENDED CHARACTER
- 270 IF ASC(K$)=13 THEN 360 'ENTER
- 280 IF ASC(K$)=27 THEN STOP 'ESCAPE
- 290 GOTO 250
- 300 R$=RIGHT$(K$,1): A=ASC(R$)
- 310 IF A=72 AND Y>1 THEN GOSUB 370:Y=Y-1: GOTO 180 'UP CURSOR
- 320 IF A=80 AND Y<24 THEN IF SCREEN (Y+1,X+1)<>32 THEN GOSUB 370: Y=Y+1: GOTO 180 'DOWN CURSOR
- 330 IF A=75 AND X>12 THEN GOSUB 370: X=X-13: GOTO 180 'LEFT CURSOR
- 340 IF A=77 AND X<62 THEN IF SCREEN (Y,X+13+1)<>32 THEN GOSUB 370: X=X+13: GOTO 180 'RIGHT CURSOR
- 350 GOTO 250
- 360 IF B=1 THEN CHAIN "B:"+F$ ELSE CHAIN F$
- 370 FOR L=1 TO 12 'REMOVES HIGHLIGHT
- 380 LOCATE Y,X+L: PRINT CHR$(SCREEN (Y,X+L))
- 390 NEXT: F$=LEFT$(F$,0)
- 400 RETURN
-